export default {};
/* 
    interface继承，interface 类型名 extends 要继承的类型名 {要添加的属性}
    type 继承, type 类型名 = 继承的类型名 & {要添加的属性}
*/
{
  interface P2D {
    x: number;
    y: number;
  }
  // 使用extends实现接口的继承,可以理解为把 属性都拿过来，都复制过来，都合并过来
  interface P3D extends P2D {
    z: number;
  }

  const point2D: P2D = {
    x: 0,
    y: 0,
  };

  const point3D: P3D = {
    x: 0,
    y: 0,
    z: 50,
  };
}
type P2D = {
  x: number;
  y: number;
};

// type实现继承，实际项目用得比较少，了解即可
type P3D = P2D & {
  z: number;
};

const point2D: P2D = {
  x: 0,
  y: 0,
};

const point3D: P3D = {
  x: 0,
  y: 0,
  z: 50,
};
